package com.itany.homework.demo2;

import com.itany.util.ParameterUtil;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

/**
 * Author:石小俊
 * Date: 2022/11/4 16:30
 */
public class EmpServiceImpl implements EmpService {
    @Override
    public List<Emp> findAll() {
        // 读取emps.properties中的员工数据
        // 每一行信息表示一个员工
        // 文件中的数据格式为:id,name,salary
        // 读取所有员工,存储到List集合中
        // 返回所有员工信息
        List<Emp> emps = new ArrayList<>();
        try {
            BufferedReader br = new BufferedReader(
                    new InputStreamReader(
                            EmpServiceImpl
                                    .class
                                    .getClassLoader()
                                    .getResourceAsStream("com/itany/homework/demo2/emps.properties")));
            String line = null;
            while((line = br.readLine()) != null){
                if(!ParameterUtil.isNull(line)){
                    // 当读取的文件的整行内容不为空时,进行解析
                    // 此时数据的格式为:id,name,salary
                    String[] arr = line.split(",");
                    Emp emp = new Emp(Integer.parseInt(arr[0]),arr[1],Double.parseDouble(arr[2]));
                    emps.add(emp);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return emps;
    }
}
